const state = {
    msg: '这是vuex管理的name',
    count: 0
};
const actions = {
    changeMsg(context, str) {
        console.log(str)
        context.commit('addmsg', str)
    },
    increment(context) {
        context.commit('increment')
    }
};
const mutations = {
    addmsg(state, str) {
        state.msg = str
    },
    increment(state) {
        state.count++
    },
    subtract(state, obj) {
        // 注意： mutations 的 函数参数列表中，最多支持两个参数，其中，参数1： 是 state 状态； 参数2： 通过 commit 提交过来的参数；
        console.log(obj)
        state.count -= (obj.c + obj.d)
    }
}
const  getters= {
    // 注意：这里的 getters， 只负责 对外提供数据，不负责 修改数据，如果想要修改 state 中的数据，请 去找 mutations
    optCount(state) {
      return '当前vuex的count值：' + state.count
    }
};
export default {
    state,
    actions,
    mutations,
    getters
}